home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C / Applications / Moscow ML 1.31 / source code / mosml / src / mosmllib / README < prev    next >
Encoding:
Text File  |  1996-07-03  |  5.2 KB  |  89 lines  |  [TEXT/R*ch]

  1. Library units, Moscow ML version 1.31 (11 September 1995)
  2.  
  3.       Name        Purpose                                     Notes
  4.     -----------------------------------------------------------------
  5.     | Array       mutable constant-time-access arrays        |SDF NO|
  6.     | Array2      two-dimensional arrays                     |      |
  7.     | Arraysort   array sorting (quicksort)                  |   L  |
  8.     | Ascii       character classification                   |S F   |
  9.     | BasicIO     input-output, see Definition (temporary)   | DF   |
  10.     | Binarymap   binary tree implementation of finite maps  |   L  |
  11.     | Binaryset   binary tree implementation of finite sets  |   L  |
  12.     | Bool        Booleans                                   |S F   |
  13.     | Byte        character-byte conversion                  |S F   |
  14.     | Char        characters                                 |SDF NO|
  15.     | CharArray   arrays of characters                       |S F   |
  16.     | CharVector  vectors of characters (= strings)          |S F   |
  17.     | Date        manipulation of calendar dates             |S F   |
  18.     | Dynarray    dynamic arrays                             |   L  |
  19.     | FileSys     interaction with the file system           |S F   |
  20.     | Graphics    graphics primitives (DOS version only)     |      |   
  21.     | Integer     operations on integers                     |S F   |
  22.     | Intmap      finite maps from integers                  |   L  |
  23.     | Intset      finite sets of integers                    |   L  |
  24.     | List        classic list manipulation functions        |SDF   |
  25.     | ListPair    operations on pairs of lists               |S F   |
  26.     | Listsort    list sorting (mergesort)                   |      |
  27.     | Math        trigonometric functions etc.               |S F   |
  28.     | Misc        various for initial top-level environment  | DF   |
  29.     | Miscnj93    top-level compatibility with SML/NJ 0.93   |    N |
  30.     | Miscold     top-level compatibility with Definition    |     O|
  31.     | Mosml       various utilities                          |  F   |
  32.     | NJ93        top-level compatibility with SML/NJ 0.93   |    N |
  33.     | OS          operating system information               |S F   |
  34.     | Path        file-system independent path manipulation  |S F   |
  35.     | Polyhash    polymorphic hash tables                    |      |
  36.     | PP          general prettyprinters                     |   L  |
  37.     | Process     manipulating processes                     |S FL  |
  38.     | Random      generation of pseudo-random numbers        |      |
  39.     | Real        arithmetic on floating-point numbers       |S F   |
  40.     | Splaymap    splay-tree implementation of finite maps   |   L  |
  41.     | Splayset    splay-tree implementation of finite sets   |   L  |
  42.     | String      string manipulation                        |SDF NO|
  43.     | StringCvt   conversion to and from strings             |S F   |
  44.     | Substring   manipulation of constant-time substrings   |S F   |
  45.     | Susp        support for lazy evaluation                |      |
  46.     | Time        time points and durations                  |S F   |
  47.     | Timer       measuring real time and cpu time           |S F   |
  48.     | Vector      immutable constant-time-access vectors     |SDF NO|
  49.     | Word        words (31-bit unsigned integers)           |S F   |
  50.     | Word8       bytes (8-bit unsigned integers)            |S F   |
  51.     | Word8Array  arrays of bytes                            |S F   |
  52.     | Word8Vector vectors of bytes                           |S F   |
  53.     -----------------------------------------------------------------
  54.  
  55. Only the libraries marked S belong to the SML Standard Library; the
  56. remaining ones are non-standard.
  57.  
  58.   S  means that the unit belongs to the new SML Standard Library.
  59.   D  means that the unit is loaded if no `-P' option is specified (default).
  60.   F  means that the unit is loaded if option `-P full' is specified.
  61.   N  means that the unit is loaded if option `-P nj93' is specified.
  62.   O  means that the unit is loaded if option `-P oldbasis' is specified.
  63.   L  means that the unit is from the SML/NJ Library (version 0.2).
  64.  
  65. A unit U can be loaded into a Moscow ML interactive session by
  66. evaluating
  67.         load "U";
  68. This will load U and any other units it depends on; it has no effect
  69. if U is already loaded.
  70.  
  71. A unit U can be linked into a Moscow ML program just by mentioning it
  72. in the linker's command line:
  73.         mosmlc U.uo source.sml -o target
  74. Only the necessary parts of the unit will be linked into the executable, 
  75. so it causes no harm to mention excess units on the command line.
  76.  
  77. The library contains structures belonging to the new SML Standard
  78. Library, as well as various non-standard utility structures, some of
  79. which are from the Standard ML of New Jersey library (v. 0.2), and
  80. some of which are from the Caml Light system.
  81.  
  82. The SML Standard Library is being developed by Andrew Appel (Princeton
  83. University, New Jersey, USA); Emden Gansner, Lal George, Lorenz
  84. Huelsbergen, Dave MacQueen, John Reppy (AT&T Bell Labs, New Jersey,
  85. USA); Matthew Arcus, Dave Berry, Richard Brooksby, Nick Barnes, Brian
  86. Monahan, Jon Thackray (Harlequin Ltd., Cambridge, England); Carsten
  87. M{\"u}ller (Berlin); and Peter Sestoft (Royal Veterinary and
  88. Agricultural University, Denmark).
  89.